In many literatures it is noted that “let M be pseudofinite and f a definable function, then f is injective if and only if it is surjective.” Let's break it down into parts, Let A --- M be a pseudofinite and φ definable function, and B --- be f injective if and only if it is surjective. $A \implies B$, but $B \implies A$ is not always true. This is noted in the work "Lou van den Dries and Vinicius Cifú Lopes (2010). Division rings whose vector spaces are pseudonite. The Journal of Symbolic Logic, 75, pp 1087-1090 doi:10.2178/jsl/1278682217".
Now the question: In many literatures on pseudofinite models, the proof of pseudofiniteness comes by proving property B. For example, the additive аbelian group Z and an algebraically closed field. How correct is this? Is it possible to use other methods?