Zac Efron fans stunned as he transforms into 'sexy Ned Flanders' for new role