Sunderland reached the final of the Capital One Cup with a dramatic penalty shoot-out win over Manchester United.