Try this:
ggplot(data=dat, aes(x=Types, y=Number, fill=sample)) +
geom_bar(position = 'dodge', stat="identity") +
geom_text(aes(label=Number), position=position_dodge(width=0.9), vjust=-0.25)

Try this:
ggplot(data=dat, aes(x=Types, y=Number, fill=sample)) +
geom_bar(position = 'dodge', stat="identity") +
geom_text(aes(label=Number), position=position_dodge(width=0.9), vjust=-0.25)
