Elton John threw an elaborate '40s-themed fancy dress party on Tuesday to celebrate his impending 60th birthday.

The flamboyant singer - who shared the night with photographer friend Sam Taylor Wood who celebrated her 40th birthday - arrived at London's Shoreditch Town Hall dressed as a World War II military officer.

He was accompanied by partner David Furnish, who had donned a U.S. Marine uniform.

A host of stars were invited, including Kate Moss, Paul McCartney and daughter Stella, Elle Macpherson, Hugh Grant, Sting, Kelly Osbourne and Daniel Craig - who looked dapper in a brown pinstripe '40s suit, complete with trilby hat.

Guests sipped vintage champagne and dined on lobster and chicken. They were also treated to mini-birthday cakes topped with initials of the birthday girl and boy.

The highlight of the evening was when British soap opera "EastEnders" star Barbara Windsor burst out of a huge cake on stage dressed as a pink fairy to sing "Happy Birthday." The glamorous event was just a warm-up for Elton's extravagant 60th New York birthday bash later this month.

The singer, who hits the milestone age on March 25, has been planning the party for two years.

RELATED PHOTOS AND ARTICLES
Kelly Osbourne - It's a Boy Girl Thing Movie Premiere - ArrivalsPaul McCartney - Paul McCartney Signs Copies of New Classical Album Ecce Cor Meum and his DVD The Space Within US in New YorkKelly Osbourne - It's a Boy Girl Thing Movie Premiere - ArrivalsPaul McCartney - Paul McCartney Signs Copies of New Classical Album Ecce Cor Meum and his DVD The Space Within US in New YorkHugh Grant - Music and Lyrics Los Angeles PremiereHugh Grant - Music and Lyrics Los Angeles Premiere
Kate Moss Anxious To Have A Baby With Pete?Pete Doherty Arrested Again And Again
Pete Admits His Life Is In ShamblesLily Allen Bashes Kate Moss' Clothing Line
Upset Lily Blogs About Her "Chubby" BodyKate Moss To Launch Hair Products?
BE THE FIRST TO COMMENT ON THIS STORY!
Name: (optional)
E-Mail: (required, but never displayed)
Remember your info for next time?
Profanity and other defamatory language is not allowed. Please keep it clean.