It's true that governments are much more efficient at delivering funds than charities. It's an economy of scale. Also governments have a lot more oversight than charities do.
That is the complete, 100% opposite of reality. Charities have tons of reporting requirements that they have to meet to demonstrate--to the government--that they aren't at least a money laundering operation, say nothing about using the funds appropriately. There is no such equivalent oversight of government bureaus.
You're right in a way, but wrong in a more important way.
Charities can spend their money on administration, marketing, etc., such that very little can end up going to their chosen task. A government is the opposite. There are millions of people clamouring to whinge about any amount of waste in government. So you end up with governments being up to 6 times more efficient at delivering aid. The classic example is the cancer cure charities that deliver almost no research funding, while government grants are an excellent source of funding.