@disappointedpartner,
It depends what you want out of this relationship. Are you looking for someone to spend and lavish you with gifts? Are you looking for a more permanent relationship? Or are you looking for a romantic emotional partner?
Reading through what you wrote, I do not see him as being a cheapskate or selfish. It seems he values using money for different things than you do. For example buying a card from the dollar store...some think it is cheap; others think it makes more sense. Cards are pretty expensive for something you spend $5 or $6 or more that is read and after a few days thrown away. It makes logical sense not to spend your money on a card that is a short lived gift. You buy things at the dollar store so for those items you probably feel the same way for those items, they are not worth spending more money on.
Another thing I found odd is you expected a gift for Mother's Day. I find that odd as you are not his mother and I am assuming that he is not the father of your children so it makes no sense he would give you gift for that; at least that is what I would think, maybe he feels the same way.
Some of your other comments, like he generally pays for dinner, but nothing else. Why would he pay for something else? You are both independent adults, why would one pay over the other? If your expectations are different you might need to sit down and have a heart to heart. Maybe you are not compatible because he is a saver and you are a spender. It does not make one wrong or right just how they live. And maybe that is why he has money and you do not because he has saved; maybe he is afraid a spender will use him and his money.
Also confusing is what you mean by "direct benefit"