The problem states:
Let $\Bbb R$ denote the set of all real numbers. Find all functions $f : \Bbb R \rightarrow \Bbb R$ such that $$f(x^{2}+f(y))=y+(f(x))^{2} \space \space \space \forall x, y \in \Bbb R.$$
My progress:
1. If we substitute $x=y=0$ in the given equation, then we get $$f(f(0))=(f(0))^{2}.$$
2. We then substitute $x=0$ in the given equation and find out that $\forall y \in \Bbb R$, $$f(f(y))=y+(f(0))^{2}.$$
3. Now, we observe that, for all $x,y \in \Bbb R$, $$y+(f(x))^{2}=f(x^{2}+f(y))=f((-x)^{2}+f(y))=y+(f(-x))^{2}.$$
Hence $\forall x \in \Bbb R,$ $$f(-x)=f(x) \space \space or \space \space f(-x)=-f(x).$$
4. But, if for some $x \in \Bbb R$, $f(-x)=f(x)$, then we would have, $$x+(f(y))^{2}=f(y^{2}+f(x))=f(y^{2}+f(-x))=-x+(f(y))^{2}$$ for any $y \in \Bbb R$ implying $x=0$. So, for any $x \neq 0$, $f(-x)=-f(x).$
5. Now if there exists any $y \neq 0$ such that $f(y) \neq 0$ then, $$y+(f(0))^{2}=f(f(y))=f(-f(-y))=-f(f(-y))=y-(f(0))^{2}$$ which implies $f(0)=0$. So, if $f(0) \neq 0$, then $f(x)=0$ whenever $x \neq 0$. But then $f(0) \neq 0$ would imply $(f(0))^{2}=f(f(0))=0$ which cannot happen and hence $f(0)=0$.
6. So summing up all that we have got so far, we see that $f$ has the following properties:
(i)$f$ is an odd function.
(ii)$f(x^{2})=(f(x))^{2}.$
(iii)$f(f(x))=x.$
This is where I am stuck. I have observed that using the above mentioned three properties, we can write the given equation as $$f(x^{2}+f(y))=f(x^{2})+f(f(y))$$ which is almost $f(a+b)=f(a)+f(b)$, but that is of no help. Any hints would be welcome.