Barcelona's Neymar struck twice to put the Spanish side in the Champions League final despite a 3-2 loss at Bayern Munich.