what is different between multicast address and port number ???

They work much the same way normal IP addresses work, the port is used when multiple data streams want to share the same multicast address.

So lets say you have 2 video sources both sending to 239.192.100.100. With no way to differentiate between them the application will see data mixed together from both servers. So what happens is they 2 servers send to the same address but on different ports. The application then will still receive both feeds but can now discard the data it does not want.

IGMPv3 added a feature so that the switch can also know which port you want and send only traffic for the multicast address that also is on the proper ports number. This reduces the amount of traffic sent to the end machines and relieves it of the duty of discarding unwanted traffic.