Let me first be very general and consider any integral domain $R$.
For any $a \in R^n$ we have the evaluation at $a$:
$$ev_a \colon R[x_1,...,x_n] \to R, \;\;\; f \mapsto f(a).$$
What you do is plugging in $a$ instead of $x = (x_1,...,x_n)$ and then calculate the result, so you get an element $f(a) \in R$ ("substituting").
Hence, the collection $(ev_a)_{a \in R}$ defines the homomorphism $\varphi \colon R[x_1,...,x_n] \to \mathfrak R$, where $\mathfrak R$ is the ring of polynomial functions on $R$.
You also asked about the difference of polynomials and polynomial functions. Of course they are not "the same" in a strict sense, but one can wonder if we can identify them via $\varphi$. Suppose that $R$ is a finite ring. Then there are infinitely many polynomials with coefficients in $R$:
$$X, X^2, X^3, X^4, ... \in R[X]$$
are all different polynomials. However, there are only $|R|^{|R|}$ functions $R \to R$, so polynomials and polynomial functions cannot be the same. In other words, $\varphi$ cannot be injective! Hence, a necessary condition for $\varphi$ to be injective is that $R$ is infinite.
In fact, it is sufficient:
Lemma: Suppose that $R$ is an infinite integral domain. Then for any $n$, the map $\varphi \colon R[x_1,...,x_n] \to R$ is injective.
The proof is not really difficult. You should try it (use induction on $n$).