A friend told me that a few weeks ago the new call of duty in the Xbox Shop was free, I can't imagine what you're saying
It certainly wasn't. Maybe a free weekend, but not always free.
Yes, I thought so too.
No, not for free, only for events such as free weekend or something. But you don't keep the game unless you buy it.