Blob is for object storage Adls for hierarchical Delta will be having inside separate folder and if it is having partitions it will be having nested folders So go for adls
data lake is used for storing raw data its used for extracting the dirty data and then loading that into one storage layer , then its further send to databricks which is used to clean that dirty data , datalake used for extraction in ETL , databricks used for Transformation in ETL