Just gonna clarify the difference between address and invoice.
Either LND or bitcoind can generate an address. Receiving payment via an address requires an onchain transaction.
The abucus and spiderweb analogy refers to receiving payment via an invoice.
Sorry for the confusion.
I definitely recommended chaincode labs gitbook if you would like to learn more.