Then, why I cannot broadcast to the community that the public key "hjf734hkjf" is sending 100 bitcoins to me?
That is not how Bitcoin works.
First of all, you do not send from a public key or an address. That idea is related to traditional "accounts", but Bitcoin does not use any sort of accounts system at the protocol level.
When you receive Bitcoin, what is actually happening is that a transaction creates transaction outputs which you are allowed to spend. The vast majority of transaction outputs require that the spending transaction contains a digital signature which corresponds to a specified public key. The digital signature is can only be produced by the private key that corresponds to the public key, so if you do not have the private key, you cannot create the signature that allows you to spend from that transaction output.
So if you see Alice owns the public key "hjf734hkjf" which can spend from transaction outputs with a value of 100 Bitcoin, you can't spend those 100 Bitcoin because you do not have the private key that corresponds to the public key "hjf734hkjf" and cannot create a valid digital signature. Thus any transaction that you do try to create that spends those transaction outputs will be completely invalid and rejected by full nodes and miners.
Why did I get a negative vote? An explanation would be helpful. – Manoel Galdino – 2017-11-12T12:54:57.817