Baby John Public Review: Varun Dhawan shines, but Salman Khan’s cameo steals the show