Newcastle, who have beaten Arsenal three times this season, will face Liverpool or Tottenham in the final at Wembley on 16 March.