In a dress rehearsal ahead of next month's BetMcLean Cup final between the sides, the opening half was a cagey affair with little clear chances created by either side.
Declan Devine's side had the better of the rare chances in that opening period with Danny Amos, Kodi Lyons-Foster and Christie Pattisson going close.
After failing to capitalise on those first-half chances, the visitors should have taken the lead early after the break.
Cliftonville keeper Lewis Ridd managed to parry Pattisson's low drive, but the rebound fell perfectly for Ferris, only for Reds defender Harry Wilson to produce a heroic last-ditch block.
From there, Magilton's side stole a march on the game and their two quick-fire goals sealed the points.
With 65 minutes on the clock, the impressive Hale unleashed a fierce drive from the edge of the area. Daniel Gyollai managed to get a hand to it but could only push the ball into the path of Curran, who reacted quickest to steer home from close range.
Before Glentoran could settle, the home side struck again. Alex Parsons delivered an inviting corner to the back post, where Keaney rose above his marker and powered home his first goal in Cliftonville colours.