I do a similar set up with my pfsense but its physical, but it should not make any difference as long as you have a physical nic dedicated to each vmnic and its not some sort of virtual nic in windows, ie if you using workstation for example.
you need to put the virigin moden/router in to bridge mode. then connect that to the wan port. Then setup pfsense with the right settings on the wan interface. Been a long time since i did virgin config, should be able to get taht from google search.
for lan interface you shouldn't need to do a thing. apart from specify it as the lan int on installation, which will automatically setup a dhcp server etc.
For opt1 interface you will have to add the interface on the interface section, then activate it, i always rename it to wifi to make it easier, set static ip, then go to dhcp server section and enable dhcp server on it.
Then you will need to add an allow all rule to the wifi interface. If you go to the lan interface and copy the allow all rule that is auto created there by duplicated the same settings on the wifi interface. Then turn off dhcp on wifi router and plug it in to the opt1 interface. using this config i can even access my lan subnet from my wifi. As well as internet from both subnets etc.
To do that with two nics, you could as someone said use the router. ie where it would normally go to lan and your pc. Just plug a wifi router in there and then plug your pc in to the wifi router. Never tried that though but i don't see why it wouldn't work.