NAT same services on single Public IP
My old watchguard can go nat proxy
they do base on hostname
How can i do the same thing on pfsense.
There are packages that can help with that. Like haproxy or varnish. Don't know which is better in your case, but check them out.