We download the latest release of pfSense as a gzipped ISO, then extract it and pass it to virt-install to get the VM up and running. Interactive portions of setup are done with virt-install's native console redirection.
Install and start libvirtd
sudo dnf -y install libvirt-daemon
sudo systemctl enable --now libvirtd