Toulon will go for a hat-trick of European titles after Bryan Habana's interception try secured a 25-20 extra-time win over Leinster.