@viragomann yes, that is what that rule is doing on the sonicwall, s-nat and d-nat on the same rule while also matching a port/service.
as you suggested the way to do that on pfsense is to use both port forward and outbound nat to achieve the same.
the thing is: there's hundreds of those rules, and they will need to be maintained in the future, effectively doubling each sonicwall rule while migrating them to pfsense will make maintenance much harder.
My IT manager suggested looking at using 1:1 NAT rules and dealing with service/port matching in a different ways, maybe something can be done to effectively do that using firewall rules or policy routing.
I'm in the process of exploring those options on a test deployment in our lab, any suggestion towards that would be greatly appreciated.