Disney delivers earnings magic for investors