And what is the actual order of transactions?
The blocks determine the order of the transactions. This is the purpose of the blocks. It doesn't matter when a transaction was broadcast, or when it was received. Until a transaction is confirmed into a block, it doesn't have an "order", and once it is confirmed in a block, that block determines the order of the transactions.