Grande pergunta.
O DAO é mais antigo com menos recursos e com pouca seguranca ( na epoca do lancamento era o suprassumo da microsoft segura e outras coisa, agora

). Por isso é um pouco mais rapido que o ADO.
O ADO é mais novo, (tanto que tem o ADO.NET mais novo ainda) com recursos de seguranca, XML e etc por isso um pouco mais lento que a versao antiga.
Se voce vai comecar um sistema novo, aconcelho a usa do ADO para aproveitar seus recursos, seguranca, evitar incompatibilidade e facilidar futura migracao (nao sei para que pois o .NEt é tudo diferente, mais o tio Bill aconcelha).
Tenho sistema com os dois metodos, mais estao assim porque estou convertendo tudo para ADO e como os sistemas sao grandes a coisa tem que ir devagar.
Misturar os dois por outro motivo nao vejo vantagem, so se ovce quizer usar o DAO em um processo muito longo para ganhar a vantagem da velocidade, mais ai voce perde na seguranca.
Se quizer tenho uma apostila que mostra como converter DAO para ADO mostrando todos os processos (incluir, excluir e etc) nos dois processos.
Vou tentar colocar na secao de apostilas, mais ja tentei algumas vezes e nao consegui. Qualquer coisa me avise que te envio pelo MSN ou outra coisa.