You will need a tourist visa issued by the Mexican government. You can go to the Mexican embassy in Tehran to get that visa:
http://www.sre.gob.mx/acerca/directorio/embajadas/Iran.htm
However, for what I know, there are no direct flights between Iran and Mexico, so you will probably switch flights in the US or Europe. Therefore I would recommend you to look for the requisites on the country or countries you will be visiting to reach Mexico.
yes mozambican pasport need a visa for brazil
i m have indian pasport i want visit visa for brazil
Yes, you still need a visa. But it's better if you apply from the US not Iran. If you are an Iranian green card holder, you can visit Canada without visa though. Same with Bahamas, Costa Rica, Bermuda and Jamaica.* Remember to always have your passport with you when visiting these countries otherwise the US won't allow you to comeback with just the green card.
Cancun and Mexico City.
Canadians do not need a visa to visit morocco
yes she did in the 60's
no, but some airlines - ryanair etc - require a passport for travel on their flights
I guess you mean Cancun. In that case NO; Cancun is overrated. There are many other places much more beautiful than Cancun, including the Mayan Riviera and the Isla Mujeres and Cozumel islands, which are to the south and east of Cancun, respectively.
The same Names do not change no matter what country you visit or live.
Surely
no no one can go to cuba without special permission
Yes, according to the Immigration and Checkpoint Authority of Singapore, Iranian passport holders require a visa in order to visit Singapore.