We can establish some lower bounds for DFAs recognizing specific languages. For example, we can show that there exists a language $L_n$ such that every DFA recognizing it has at least $2^n $ states. The proof is based on a simple distinguishing set of size $2^n$, such that for every two distinct members of this set, there exists a string $z$ such that appending $z $ to these strings results in different outcomes (one string is in the language and the other is not).
Now, I'm curious if there is a similar method for NFAs. For example, can we have a language $L_n $ such that every NFA for it needs at least $2^n $ states? This probably requires some method used in NFA minimization, as the distinguishability relationship used for showing lower bounds for DFAs is related to DFA minimization. Maybe my intuition is wrong, so can anyone provide an example of such a language and briefly explain the methods showing that this language cannot have any NFA with fewer than $2^n $ states?
As @shaull stated in the comment, the language could be a singleton $\{a^{2^n}\}$ and we need more conditions. For the second restriction, we are looking for a language whose reverse can be recognized by an NFA with $n$ states. Therefore, an example in this case probably couldn't be trivial, as most trivial examples are symmetric and thus closed under reverse.