|Your first sentence was:|
"Source machine generate ARP REQUEST packet with source MAC address (of this machine), source IP address (of this machine) and destination IP address and forwards this packet to switch."
& your last sentence was:
"Remember ARP works on broadcast, so it works only in single network."
If ARP works on broadcast, then there is no destination IP address as stated in your first sentence.
What do you think of that?
How do you know when a politician is lying? His mouth is moving.