Arminia Bielefeld pulled off an extraordinary shock as they beat Bayer Leverkusen 2-1 to reach the DFB-Pokal final.