In flat mode, all addresses are offsets.
The ADDR operator was added in a fairly recent version of MASM and as far as I understand is used exclusively with the INVOKE keyword. In an INVOKE, ADDR does the same as offset for global identifiers but can calculate the relative address of a local, stack-based variable as well (where it would typically emit an LEA instruction).