5-year-old with cancer becomes 'belle of the ball' at magical birthday