Pointer confusion

Right.
Looking in esp_now.h, you'll find the function's prototype:

esp_err_t esp_now_send(const uint8_t *peer_addr, const uint8_t *data, size_t len);

Note that the type of the second parameter is 'const uint8_t *'

No, 'sizeof(myData)' the size in bytes of the data.