Zac Efron looks so much better with shorter hair!