Заслонять is covering/hiding with заслон (screen, shield) what you can take with your hand and прислонить к себе.
Загораживать is covering/hiding with загородка (wall, barrier, fence) what you can construct to cover behind it.
Usually they can be used both. But sometimes if you want to add special meaning you should follow original meaning. )