In basic terms, the bootloader is placed at a location where the code is started at that location during reset or power up; the application offset is a jump point for the code to start after the bootloader code is completed running.
Firmware is code that runs in a continuous loop unless a major error has been triggered. The bootloader offset is the point the firmware code starts in flash memory, and it locates the firmware code beyond the bootloader code.