How is the pfsense box connected to the wireless AP? Does it run through a separate switch or is it directly connected to the pfsense box?
If it is connected through a switch, the switch will need to be Layer-2 capable.
If connected directly to the pfSense then you won't need a Layer-2 switch.
I've created separate VLANs on a wireless AP running DD-WRT, but haven't had any experience with Tomato. I assume the fundamental basics will be similar.
You'll need to decide what ID you want for each of the VLANs. It's not recommended to use VLAN 1 (which is the default), and if Tomato is similar to DDWRT you may be restricted to VLANs between 1 and 20.
When playing around with the configuration of VLANs it's very easy to lose network connectivity to your pfSense or wireless AP. Therefore, make sure you always have access to the console on pfSense and know how to revert the configuration back if required via the console. Likewise on your wireless AP, make sure you always have one port which is set to the old VLAN so if it doesn't work you can plug your computer into that port and still access Tomato. Only switch everything over completely once you've tested that it all works.
On your wireless AP you'll need to create your home network VLAN and assign it to the ports on the AP and the APs CPU port. Make sure the CPU port and the port which the pfSense box connects to on the AP are nominated as tagged ports. All other ports should be untagged. Make sure the home VLAN is assigned to the LAN network on the switch. This may happen automatically, or you may need to specify it. You may also need to manually create a bridge between the home VLAN and LAN network on your wireless AP. You will lose connectivity from your wireless AP to pfSense at this point, so make sure you have a plan B if you need to google any trouble shooting information.
At this stage you'll need to connect a PC directly to the pfsense box to access the web gui. Create a the VLANs for you home and guest network in pfSense and then assign the LAN interface to the home VLAN. At this stage you will lose connectivity to pfsense. Plug the pfsense box into the Wireless AP on the tagged port and you should be able to access pfsense and the internet on the home VLAN. Next assign the guest VLAN to the guest interface in pfSense.
Finally create the guest VLAN on your AP. Assign the guest VLAN to CPU and pfSense ports on your wireless AP (these should still be tagged). You will then need to create a bridge on the wireless AP to connect your guest WLAN to your Guest VLAN, and ensure they are not bridged to the LAN of home LAN. Provided you have your firewall rules configured correctly you should have connectivity through your guest SSID. If everything is working you can change the final port on you wireless AP to the home VLAN.