Bryan Habana made an impressive return by helping Toulon progress to the Heienken Cup final after beating Munster in Marseille.