Wa'alaikumussalaam wrwb.
Ketiga shalat yang anda sebutkan adalah shalat sunnah yang ianjurkan untuk kita laksanakan
Shalat tahajjud atau sering disebut shalat lail/malam adalah shalat sunnah yang paling baik diantara shalat-shalat sunnah yang ada< yang waktu pelaksaannya adalah dimalam hari, ber-awal dari setelah shalat isya' dan berakhir dengan datangnya waktu shalat shubuh, dengan jumlah roka'at minimal satu rakaat, dan akan lebih baik kalau dibiasakan dengan 11 rakaat
Shalat istikharoh adalah shalat yang dianjurkan untuk kita lakukan unttuk meminta petunjuk baik dari Allah, seperti ketika kita mau memilih sesuatu ( pergi atau tidak pergi, pilih yang ini atau yang itu dsb ), waktunya disemua waktu selain di waktu-waktu yang dilarang untuk shalat dan jumlah rakaatnya adalah 2 rakaat
Shalat hajat atau shalat mutlak adalah shalat sunnah yang boleh dikerjakan oleh seorang muslim dengan jumlah rakaat yang ia kehendaki di waktu selain waktu-waktu yang dilarang untuk shalat
Demikian, semoga Allah berkenan untuk memberikan kemudahan dan ridho-Nya
Wallahu a'lam bishshawaab
Wassalaamu 'alaikum wrwb.