Johnny Depp surprises kids in hospital dressed as Jack Sparrow