I made new account and now there is public key, strange.
To fund a new account the sender must put the recipient's public key in the sending form. This is needed only for the first transaction, for all subsequent txs to that recipient the sender only needs to put the recipient's account address and the public key of the recipient is already known to the network. They introduced this requirement about 2-3 weeks ago. You could receive your asset before this requirement was introduced.