Switched to another linux vnc client ( ssvnc) and after some persistence finally managed to get an installed Ubuntu LTS VM to boot using a VNC connection. Fixing the EFI on the Ubuntu install so Bhyve UEFI firmware can find the default boot64.efi file makes all the difference. VNC connections are now working as you'd expect for VMs running in text mode.
Why is it hard work to get simple VMs up and running? Combo of Bhyve and FreeNAS seems to have gone backwards in the last couple of releases.
This is a cross post, just seen the link but isn't that just about booting FreeNAS itself and not VM related?