Especially, what's the difference between their matrixes.
I think the main difference is that in linear you cannot multiply two vectors but in bilinear mapping you can. But I'm not sure if I understand it correctly. Thank you for your explainations :)
The difference is that while
(and is linear: $L(a\vec x+b\vec y)=aL(\vec x) +b L(\vec y)$)
(and it is linear in the two arguments)
I'm not sure to understand what you say for ''in linear you cannot multiply two vectors but in bilinear mapping you can'' but also in a bilinear map we cannot ''multiply the arguments'', in the sense we cannot have something as $B(xy,z)=B(x,z)B(y,z)$.
As an example of bilinear form, that I suppose you know, you can think at the cross product of two vectors in $\mathbb{R}^3$ that take two vectors $\vec v, \vec u$ and gives the vector $\vec v \times \vec u$.