f^{-1}( \{ x \} ) partitions N as for each n, f(n) maps to exactly one x. To be a bit more technical, it should be clear that f^{-1}(X)=N i.e. the set of natural numbers that map to somewhere in the set X is all of N, but \bigcup_{x \epsilon X} f^{-1}( \{ x \} ) = f^{-1}( \bigcup_{x \epsilon X} \{ x \} ) = f^{-1}(X)=N and for x_1, x_2 \epsilon X if n \epsilon f^{-1}( \{ x_1 \} ), f^{-1}( \{ x_2 \} ) then by definition f(n)=x_1, x_2 that is x_1=x_2 Obviously this can't happen, so they have empty intersections.
Not all maps from X to a subset of N are bijective, just the one I described where you pick for each x \epsilon X precisely ONE n_x s.t. f(n_x)=x then if this map is called g(x), g(x) is 1-1, and \{ n_x \epsilon N | x \epsilon X \} is obviously a subset of N. So g is a bijection between X and this set
EDIT: I'm missing a lot of curly braces (which kind of makes sense, as they're supposed to indicate a block should be treated as an individual thing, and hence are invisible), but is there a way to make them show up? Alternatively, you'll have to imagine that where it looks like I'm describing a set, I am indeed