Zac Efron sports a new haircut

London: Hollywood heartthrob Zac Efron has embraced the Christmas festive spirit by donating money to a children`s charity after the cast and crew of his upcoming movie agreed to shave their heads for money.

The `High School Musical` star has been filming `The Lucky One in New Orleans` in Louisiana for 10 weeks and has sported a buzzcut hairstyle for his role as a Marine, Contactmusic reported.

The 23-year-old actor on his part has convinced the workers on the film sets to sport the same look and vowed to hand over the cash to local charity Kingsley House.

According to reports about 30 crew members had their locks shaved off with participants including two women, who donated their hair to `Locks of Love`, an organization which makes wigs for sick children.

"He likes doing things for charity - two Make-A-Wish kids came... to the set while he was there - and he felt like he wanted to do something for a New Orleans charity since he had such a nice time shooting there," Efron`s publicist Gina Hoffman said.