Accept
All beavers will add and remove items as they are needed. "Accept" warehouses do not generate hauling tasks.
This is the best setting for your bulk storage.
Supply
Haulers will attempt to move the contents of the warehouse to any warehouse accepting that resource, and will only fill them if every other warehouse is full. "Supply" warehouses do not count toward the percent fill setting on district crossings.
They are best used as output buffers (e.g. log pile near lumberjacks, plank pile near a lumbermill).
Non-haulers ignore this setting, and treat the warehouse as normal.
Obtain
Haulers will attempt to fill the warehouse from other warehouses, and will never remove stock from them.
They are best used as input buffers (e.g. log pile near a lumbermill). Putting warehouses set to "obtain" near construction sites to minimize how far builders need to haul materials can often double or even triple how quickly large projects can get built.
Non-haulers ignore this setting, and treat the warehouse as normal.
Empty
Every available beaver will help to remove stock from the warehouse. This should only be used sparingly, as it can cause issues with other jobs.