Virtual Server allows the defining of a different public port number from that of the private port number. Port forwarding just open up ports without redefining their number.
I use Virtual Server to allow RDP to different private PC's, all having the same private port # of 3389, but the public ports are all different unique number.