Why not 4. e5. The knight doesn't have any fun place to go. White has lots of central space.
7. dxe6 followed by Qxd6 wins a pawn, looks good.
What was your plan if 20. ... Kg7 defending the knight? Seems like you should have taken this knight instead of giving check. Your bishop on e2 is defended.
Here is a live chess (long) game I have recently played. Please take a took.