if you had played 10. dxe6 I think you would have had the better position. If takes with the pawn it becomes isolated and blocks in his bishop. If he took back with the bishop you trade it with your bishop. That would leave you up a pawn with the isolated e-pawn to attack. Then you should have castled queenside.
4. b3 was just a mistake because it gives up the initiative and the resulting pawn push blocked in the knight.
Yeah, I'm horrible with no light at the end at the tunnel