On March 26, Selena Gomez tweeted a photo of her bikini-clad self on the set of Spring Breakers with a very familiar ace, but thankfully, Britney Spears' ex isn't making a comeback. While the guy in the driver's seat bears a striking resemblance to Kevin Federline, it's actually celebrity chameleon James Franco.
Franco may have scored an Oscar nomination for his ability to convincingly saw off his own arm, but his real calling is playing other actors. Just take a look at the many famous faces Franco has expertly portrayed during his relatively short career:
Okay, Franco is sporting a comically bad wig in this Funny or Die parody of The Hills, but he still nails Justin Bobby's casual douchbaggery.
Franco proved that he could do a serious take on another star when he starred in the 2001 TV movie James Dean. Then in 2010, he tackled the role of Allen Ginsberg in Howl.
Hosting the Oscars in 2011 with Anne Hathaway gave Franco the opportunity to spoof all of the year's films, and portray John Travolta in this Grease spoof, which was cut from the final broadcast.
Of course, Franco's most memorable role of Oscars night was Marilyn Monroe. Later, he said he was upset about being pushed into doing the drag routine — but only because he wanted to play Cher.
Franco's passion for celebrity mimicry shows no signs of subsiding. Next, he'll do a cameo as Hugh Hefner in Lovelace. However, Franco isn't the only actor who's great at doing celebrity impressions. Just check out Paul Brittain's spot-on James Franco impersonation on SNL.