A passion for seducing, combined with the irresistible charm, a song and dance and clothes stripped down; a true definition of Hollywood actresses who at some point or other got in the skin of strippers for the love of movies and have shown a lot more than their talent.

From Salma Hayek, to Penelope Cruz to Nicole Kidman to Pamela Anderson they all have gone to immeasurable lengths to do justice to the part. We take a look at the top 5 best stripper roles played in Hollywood so far:

Salma Hayek: Hayek in the movie From Dusk Till Dawn played the role of Santanico Pandemonium, a stripper, who dances with a snake and then dexterously pours Quentin Taratino a drink. Dressed in a plunged neck bikini, Salma needs nothing more than shaking her booty to swoon the crowd.

Heather Graham: Stripper, Escort, Mom, Heather played the multifaceted role with élan in a comedy caper Hangover. She looked at her seductive best and left many of us agape with her ardent act

Penelope Cruz: Cruz's act as Carla in the movie Nine was a stupendous dance routine dedicated to Daniel Day Lewis' character, Guido. She slid down the satin and ropes like a pro and effortlessly did a spread-leg gyration keeping her purity intact.

Pamela Anderson: Pam needs no rehearsals to do a raunchy act and when she touches herself while water gets sprayed on her half clad body, there is nothing sexier we can demand for.

Nicole Kidman: Nicole played the role of Satin in Moulin rouge, where she is more of a courtesan than a stripper. Although there is less skin show here (as she strips off behind the curtains) her dancing acts are provocative and mind boggling.