Crystal Palace will face either Manchester City or Nottingham Forest in the FA Cup final.