Rinse and drain the beans and place in a large bowl. Add the lemon juice and the garlic, and mash together.
Dice the celery, white onion, shallot, tomato, green onion, cilantro and avocado, and add to the bowl. Stir together well.
Add the veganaise and the dill, and stir together.
Plate the sourdough bread and top with the bean mixture. I like to spread additional veganaise onto the bread slices before topping the mixture, because, yum. Serve immediately.