There isn’t anyone that can help you beyond offering advice. This isn’t a government website.
Are you currently a refugee or have you claimed refugee status in South Africa? If you have, chances are low that you would be accepted in Canada as a refugee, as you are already in a country that assists refugees.
There are 3 ways to be sponsored as a refugee.
Apply to the UNHCR in South Africa. Once accepted, they will look for a country to accept you (not necessarily Canada).
Be sponsored by an organization in Canada (group of 5) that specializes in refugee relocation
Apply for a TRV and apply in Canada on arrival. In order to do this, you would need to qualify for a TRV and given your current situation, difficult to obtain.
You can not apply as a refugee outside of Canada directly. It must go through the UNHCR or a recognized organization.
No, it's not possible. You can certainly try to apply for a TRV but it's practically guaranteed to be refused. It's obvious you would just claim asylum in Canada once you arrive.