Cliftonville scored three minutes from the end of extra-time to break the hearts of 10-man Larne and book their place in the BetMcLean Cup final.