Zac Efron gained 17 pounds of mostly muscle for his role in The Lucky One. The actor says the weight gain involved a lot of eating and training with Marines and Navy SEALs.