The most versatile actor in Hollywood is, of course, no other person than Johnny Depp. He has taken up several distinguished characters in different movies. I will try to point out some of the characters he has played in different movies. Starting from Barber in Sweeney Todd: the demon barber of Fleet Street, Astronaut in the astronaut's wife, and Noir Pirate in public enemies, and Joker in Imaginarium of Dr. Parnarsus, the bookworm in the ninth gate, Sea Gangster in pirates of the Caribbean.
The list does not end there; Rogue agent in Once upon a time in Mexico, Tranny in Before night falls, Groom in corpse bride, Detective in sleepy hollow, greaser in cry baby, Father in Nick of time, Psychic detective in From hell, Chocolate maker in Charlie and the chocolate factory, Tea drinker in Alice in wonderland and many more. Johnny Christopher Depp also happens to be a musician who plays well on the guitar. He is just a bunch of talent and really versatile.
In my opinion, the most versatile actor today is Leonardo Dicaprio. Over the course of his career he played a humble romantic in Titantic, an obsessive compulsive aviator and movie director in The Aviator, a diamond smuggler in The Blood Diamond, a villain in Django Unchained, and many, many more. Leonardo Dicaprio has played a variety of complicated characters that require specific accents according to place and time periods.
He can play a villain or a hero. He can be funny or serious. Above all, his ability to adapt to the requirements of period pieces is especially impressive and reknowned in Hollywood.