Resolved! Why is LWIP ARP Request message 60 bytes long instead of 42 bytes.
Just discovered that ARP request messages are padded with 18 bytes of trailing zero bytes, making them 60 bytes long instead of 42 bytes. A third party device doesn't like this and fails to respond to the ARP request message. I'm using a STM32F476 ...