差一点 is more conversational; for example: 'I almost was late,' whereas we generally don't say: 'I almost was late.' 几乎 is more often used regarding goals and requirements; for example: 'This article has almost no grammatical errors;' also, 几乎 is closer to 100% than 差一点.