Who sang for Zac Efron in High School Musical?

in High School Musical 1 and 2, Drew Seeley sang for Zac Efron because they almost sing exactly alike. I think Zac is singing on his own in HSM3.