The 3... f5 lines where black sacs lots of material for lots of initiative and quite a few traps in quite a few different lines is probably black's best try there imo.
3... c6 4. Nc3 Bb4 5. Nb5 g6 also isn't terrible for black even though it's annoying to play. Black is at least able to keep making moves there and has some plans to attack white. 3... c6 4. Nc3 Bb4 5. Nb5 g6 is probably a draw if white blunders with 6. Nxa7 for example where a sample line could go something like
3... c6 has another problem however. 1. Nf3 f6 2. e3 e6 3. Nd4 c6 4. Nb5 cxb5 5. Qh5+ g6 6. Qb5 Nc6 7. Qb6 axb6 8. Bb5 Kf7 9. Bxd7 Rxa2 10. b4. Here black is down a piece for two pawns. The endgame is complex and black has decent drawing chances via pawntization, but if white plays things conservatively black should have no winning chances and is probably winning objectively in a much simpler manner and with less risk than after 4. Nc3.
Instead I would recommend you play what most top players play: 1. Nf3 f6 2. e3 d5. Here black does lose two pawns after 1. Nf3 f6 2. e3 d5 3. Ng5 fxg5 4. Qh5+ g6 5. Qe5 Be6 6. Qxc7 b5, but black gets very good attacking chances. Black's kingside knight will be very hard to prevent from entering white's position, as attempts by white to stop it with f3 will allow black to move his knight forwards anyways in most cases, as black's play with a rook on the f file is usually faster than white's in these positions. This line is probably still lost, but it's far from clear, and there are a seemingly endless amount of tricks black can play here. It's what almost all top players play against 1. Nf3 f6 2. e3. The opening explorer on lichess shows that black actually scores better at all but the highest level after 1. Nf3 f6 2. e3 d5 3. Ng5 fxg5 4. Qh5+ g6 5. Qe5 Be6 6. Qxc7 b5, and even at the highest level in this position white only wins 51% of games with black still being able to win 39%. This position gives good chances to both sides and really favors the more creative player imo.
What is the best response against 1. Nf3 f6 2. e3 e6 3. Nd4?
I've tried 3...c6 but that runs into 4.Nc3. 4...a6 nad 4...b5 lose to 5.Nf5, while 4...g6 or 4...Bb4 run into 5. N(d/c)b5
Please help me haha