nyc Salma Hayek gress dress wendy o williams heels Bombshell in the Big Apple alert!

Salma Hayek wore a beautiful green dress that hugged her curves in all the right places to a taping of the Wendy Williams Show in NYC today, and the 46-year-old actress doesn't look a day over 20!

The key to the brunette beauty's stunning looks is apparently a good state of mind! Not only is joy good for her looks, it's also good for comedy roles!

"Maybe before it was harder for me to make people laugh. Now it's the opposite. It's hard to cry. The truth is I'm very happy to be happy," she recently admitted to EFE. "When I was young, I was much more melodramatic. As an actress, there were times I even enjoyed pain, suffering a little. Well, I didn't enjoy it, but I had an inclination toward melodrama. I was good at making people cry. Now, when I have a character that suffers, where you have to [do some soul searching] I can do it no problem, but I prefer making comedies," she confessed.

When you are smoking hot, married to a billionaire, have a booming career and an adorable daughter, it's not hard to be a happy camper!