I was able to find answers to some of your questions, as I once asked something similar to this.
What is the difference between nodes and miners ?
A node is a software on a computer that enforces the Bitcoin consensus rules. To do that it has to be able to communicate with the rest of the nodes in the peer-to-peer network so that it can download and verify every single transaction from block 1 to the tip. A full node is what I explained above (a peer downloading and verifying blocks and has a mempool)
and a miner is someone who uses a full node to construct a candid block from its mempool to mine (compute hashes over and over until the desired hash is found).
If all miners must run node to be able to mine bitcoins does that mean that all miners are people that run nodes?
The last quoted paragraph says it all. Miner is someone who uses a full node.
And here is what NotATether pointed out...
Miners are not nodes.
All miners run a full node, because that is the only way to submit mined blocks to the blockchain, but the mining software themselves are not mining nodes that are connected to the network, because all that needs to be done is fetch the current difficulty level and generate a hash that is less than that.
Also what are the benefits of nodes that don't mine bitcoins or confirm transaction to the network ?
As long as they validate transactions, and they are connected to other nodes, I think it helps to strengthen the network security and resistance to censorship. So the more number of users who runs a node, the more secure the network becomes.
I also saw some post talking about how it is possible to run nodes without mining bitcoin. My question is how is that going to be possible ?
Yes it's possible, though I haven't tried it. You should check for the videos online that provides the step by step approach. But I think it has certain requirements like good computing device and storage (around 1TB if you are running a full node).