Well I'm not a Sicilian fan, but I can't tell which side you are.
2.e5 was an opening error, though. It wastes tempo away from White and gives it to Black because Black gets to attack the pawn for a win (or a positionally beneficial trade). The pawn push by itself from e4 to e5 did no damage against Black's forces.
Persistently holding onto the pawn with 3.f4 should have been met by 3...d6! 4.Nf3 g6 5.Nc3 Bg7 6.Bb5 Nh6, leaving Black with enough development and initiative to push 7.exd6 Qxd6 -=.