I like someone who can play any character; funny, tough guy, romantic.
Only a few come to mind that can fit the bill:
Jimmy Stewart
Johnny Depp
Tom Hanks
I love Sean Penn but he always plays an angsty (is that a word) guy, he never seems to play anyone lighthearted. Maybe I've missed some of his movies?